class Animal():
    def __init__(self, name, sex):
        self.name = name
        self.sex = sex

    def eat(self):
        print("吃饭的方法")


animal = Animal("二哈", "公")
# __name__属性只能通过类名访问,得到的是类名的字符串
print(Animal.__name__)  # Animal
# print(animal.__name__)   

# 通过类访问 __dict__ 属性,以字典形式返回类中的属性和方法
print(Animal.__dict__)

# 通过对象访问 __dict__ 属性,以字典形式返回对象的属性
print(animal.__dict__)  # {'name': '二哈', 'sex': '公'}  

# 通过类访问 __bases__ 属性, 以元组形式返回指定类的父类
print(Animal.__bases__)  # (<class 'object'>,)
